// 专门用来发与用户请求有关的请求

//  导入请求对象
import instance from "../utils/request";

// 导入vuex实例
// import store from '../store'

// userInfo是一个函数，并暴露出去
// 获取用户信息
export const userInfo = () => {
  // 发请求
  return instance({
    url: "/v1_0/user/profile",
    method: "get",
    // headers:{                    //这一步在request.js的请求拦截中自动添加token
    //     // 格式是： bearer+token值
    //     // 这里不是vue组件不能用this.#store.state，在普通的js文件，就直接导入vuex对象
    //     Authorization: 'Bearer ' + store.state.token.token
    // }
  });
};

// 封装一个专门用来修改用户信息的函数
export const changeUserInfo = (data) => {
  return instance({
    url: "/v1_0/user/profile",
    method: "PATCH",
    data,
  });
};

// 封装一个专门用来修改用户头像的函数
export const changeUserPhoto = (data) => {
  return instance({
    url: "/v1_0/user/photo",
    method: "PATCH",
    data,
  });
};

// 封装一个获取历史记录的函数
export const getUserHistory = () => {
  return instance({
    url: "/v1_0/search/histories",
    method: "get",
  });
};

// 关注用户
export const followUser = (aut_id) => {
  return instance({
    url: "/v1_0/user/followings",
    method: "POST",
    data: {
      target: aut_id,
    },
  });
};

// 取关用户
export const unFollowUser = (aut_id) => {
  return instance({
    url: "/v1_0/user/followings/" + aut_id,
    method: "delete",
  });
};
